package yangsw87.basic;

// 패키지 선언 : 클래스 이름의 중복을 피하기 위해 사용

// 클래스 정의
// 클래스 이름은 파일명과 일치해야 함
// 클래스 이름은 반드시! 대문자로 시작
public class J03_SungJuk {

	// 프로그램 실행 진입점
	// 모든 자바 프로그램은 여기에서 시작
	public static void main(String[] args) {
		// 성적 처리 프로그램 v1
		// 입력 : 이름, 국어, 영어, 수학
		// 처리 : 총점, 평균, 학점
		// 결과 : 모든 입력내용과 처리내용을 출력

		// 컴퓨터를 통해 처리할 자료는 먼저 컴퓨터의
		// 특정 영역에 보관되어야 함 - 변수variable
		// 보관할 자료의 특성에 따라 변수 선언
		// 1. 변수 선언 - [자료형 변수명]
		String name; // 문자 저장 변수
		int kor; // 정수 저장 변수, 국어
		int eng; // 영어
		int mat; // 수학
		// int kor, eng, mat; // 다중변수선언
		// int kor = 33; // 변수선언 및 값 초기화
		// int eng = 55; -----추천하지 않음!!
		// int kor = 33, eng=55; --추천하지 않음!!

		int tot; // 총점
		float avg; // 실수 저장 변수, 평균
		char grd; // 단일 문자 변수, 학점

		// 상수 선언
		// final 접두사 사용, 상수명은 대문자

		final char SU = '수';
		final char WOO = '우';
		final char MI = '미';
		final char YANG = '양';
		final char GA = '가';


		// 2. 변수에 값 저장 [ 변수명 = 값 ]
		name = "수지"; // 문자 저장시 - "값"
		kor = 78; // 숫자 저장은 - 값
		eng = 65;
		mat = 45;
		grd = ' ';

		// 3. 성적 처리 - 수식 사용
		// [ 변수 = 피연산자 연산자 피연산자; ]
		// 산술연산자 : + , - , * , / , %
		tot = kor + eng + mat;
		// avg = (kor + eng + mat) / 3;
		avg = tot / 3;
		// grd 학점

		/*
		 * if (avg>=90){grd='수';} if (80<=avg<90){grd='우';} // 불가!! if (avg>=80
		 * && avg<90){grd='우';} if (avg>=70 && avg<80){grd='미';} if (avg>=60 &&
		 * avg<70){grd='양';} if (avg>=0 && avg<60){grd='가';} if
		 * (avg>=80){grd='우';} if (avg>=70){grd='미';} if (avg>=60){grd='양';} if
		 * (avg>=0){grd='가';}
		 */

		// grd 학점 방법
		if (avg >= 90) {
			grd = SU;
		} else if (avg >= 80) {
			grd = WOO;
		} else if (avg >= 70) {
			grd = MI;
		} else if (avg >= 60) {
			grd = YANG;
		} else {
			grd = GA;
		}

		// 4. 결과 출력
		// 출력문 : System.out.println(변수);
		// System.out.println(name);
		// System.out.println(kor);
		// System.out.println(eng);
		// System.out.println(mat);
		//
		// System.out.println(tot);
		// System.out.println(avg);

		// 또 다른 출력문 :
		// 출력문 : System.out.println("문자열" + 변수);

		System.out.println("이름 : " + name);
		System.out.println("국어점수 : " + kor);
		System.out.println("영어점수 : " + eng);
		System.out.println("수학점수 : " + mat);

		System.out.println("총합 : " + tot);
		System.out.println("평균 : " + avg);
		System.out.println("학점 : " + grd);
	}

}
